VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "CCliente"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit
Private lCLiente As lCLiente
Private LTipo As LTipo
Private lEstado As lEstado

Private Sub Class_Initialize()
Set lCLiente = New lCLiente
Set lEstado = New lEstado
Set LTipo = New LTipo
End Sub

Private Sub Class_Terminate()
    Set lCLiente = Nothing
    Set LTipo = Nothing
    Set lEstado = Nothing
End Sub


Public Sub eliminar(bean As BClienteNatural)
lCLiente.eliminar bean
End Sub
Public Function listar(bean As BClienteNatural) As Collection
Set listar = lCLiente.getLista(bean)
End Function

Public Sub mostrarNuevo()
Set frmEntrarCliente.bean = New BClienteNatural
frmEntrarCliente.modo = UtilConstantes.MODO_NUEVO
Set frmEntrarCliente.listaTipos = LTipo.getTipoDocumento
Set frmEntrarCliente.listaEstados = lEstado.getEstadosCliente
frmEntrarCliente.Show 1
End Sub

Public Sub mostrarActualizar(bean As BClienteNatural)
frmEntrarCliente.modo = UtilConstantes.MODO_ACTUALIZAR
Set frmEntrarCliente.listaTipos = LTipo.getTipoDocumento
Set frmEntrarCliente.listaEstados = lEstado.getEstadosCliente
Set frmEntrarCliente.bean = bean
frmEntrarCliente.Show 1
End Sub

Public Function guardarNuevo(bean As BClienteNatural) As Integer
guardarNuevo = lCLiente.guardarNuevo(bean)
If guardarNuevo <> UtilConstantes.OPT_DATOS_GUARDADOS Then
    utilMensaje.muestraMensaje errorEncontrado
End If
End Function

Public Function actualizar(bean As BClienteNatural) As Integer
actualizar = lCLiente.actualizar(bean)
If actualizar <> UtilConstantes.OPT_DATOS_GUARDADOS Then
    utilMensaje.muestraMensaje errorEncontrado
End If
End Function


